/***************************************************************************
listchoose.h
-------------------
    begin                : 04.2011
    copyright            : by kuzkok
    email                : kuzkok@gmail.com

***************************************************************************
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*   
*   Данная программа является свободным программным обеспечением;         *
*   Вы можете распространять ее и/или модифицировать в соответствии с     *
*   GNU General Public License опубликованной Фондом свободного           *
*   программного обеспечения; используемая версия лицензии - 2 или        *
*   (по вашему выбору) любая более поздняя                                *
***************************************************************************/

#ifndef ListChoose_H
#define ListChoose_H

#include <QDialog>
#include <QtSql>
#include <QSortFilterProxyModel>
#include <QMessageBox>

#include "customrelationmodel.h"

namespace Ui {
    class ListChoose;
}

class ListChoose : public QDialog
{
    Q_OBJECT

public:
    explicit ListChoose(QWidget *parent = 0);
    ~ListChoose();
    void loadData(QString theTableName, QString where_clause);
    QString selectedID();
public slots:
    void saveChanges();    
    void changeEditMode();
    void dataChanged()
    { isDirty = true;  }
    void addRow()
    {
        tableModel->insertRow(0);
    }
    void removeSelected();
private:        
    Ui::ListChoose *ui;
    //Работа с базой данных
    QString tableName;
    CustomRelationModel *tableModel;
    QMap<QString, QString> fieldAliases;
    bool isDirty;

};

#endif // ListChoose_H
